#include <iostream>
#include "CServer.h"
#include "../include/conf_reader.h"
int main()
{
    boost::asio::io_context _io_context{1}; //一个线程
    
    unsigned short port=atoi(conf_reader::get_conf_reader_instance()->get_value_from_key("gateServerPort","8081"));
    //CServer server(_io_context,port);
    std::cout<<"成功绑定端口："<<port<<std::endl;
    std::make_shared<CServer>(_io_context,port)->start_accept();
    std::cout<<"开始接收连接"<<std::endl;
    //server.start_accept();
    boost::asio::signal_set signals(_io_context,SIGINT,SIGTERM);    //注册信号
    signals.async_wait([&_io_context](const boost::system::error_code& error, int signal_number){
        if(error){
            //正常使用，不会出现异常
            return;
        }
        _io_context.stop();
    });
    _io_context.run();  //开始事件循环---如何控制结束呢？
    return 0;
}